<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="/WEB-INF/tlds/struts-tags.tld" prefix="s"%>
<%@taglib uri="/WEB-INF/tlds/c.tld" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

<h1>Gestion des demandes émises : </h1>
	
<fieldset class="fieldsetMenu">
		<legend>
			<s:text name="Libelle.admin.gestion.tri.multifiltre"></s:text>
		</legend>
	<form action="rechercheForm" name="recherForm" >
		
			<div class="row-fluid">
				<div class="span6">


					<label><b><s:text name="Libelle.admin.gestion.type.tableau"></s:text></b></label>
					<s:select class="combobox" name="type" list="listType" emptyOption=""></s:select>

				</div>
				<div class="span6">

					<label><b><s:text name="Libelle.admin.gestion.etat.tableau"></s:text></b></label>
					<s:select value="%{etat}" cssClass="form-control combobox" name="etat" list="listEtat" emptyOption=""></s:select>

				</div>
				<br/><br></br>
				<div class="row-fluid">
				<div class="span6">

					<button type="submit" class="okay-button btn btn-primary" >   filtrer   </button>

				</div><br></br>
			</div>
			</div>

	</form>

<b><s:text name="Libelle.admin.gestion.url.rechercherD"></s:text></b>
	<s:form method="post" id="recherchedemandesForm"
		action="recherchedemandesForm">
		<div class="form-horizontal cssDivFormRecherchedemandesForm">
			<div class="control-group">
				<label class="control-label"><s:text
						name="Libelle.admin.gestion.url.rechercher"></s:text></label>
				<div class="groups">
					<s:textfield id="nomdemandeauto" name="nomcp" value="" />
					<button type="submit" class="btn">
						<s:text name="Libelle.admin.gestion.url.rechercherB"></s:text>
					</button>
				</div>
			</div>
		</div>
	</s:form>
</fieldset>


<%-- Tableau des demandes --%>

<form action="traitementDemandeAdmin" name="gestionDem">
<fieldset class="fieldsetMenu">
	<legend>
		<s:text name="Libelle.admin.gestion.recherche"></s:text>
	</legend>
	<div class="row-fluid">
		<table id="tableau" class="tableCompteRendu">
			<thead>
				<tr>
					<th><s:text name="Libelle.admin.gestion.titre"></s:text></th>
					<th><s:text name="Libelle.admin.gestion.auteur.tableau"></s:text></th>
					<th><s:text name="Libelle.admin.gestion.type.tableau"></s:text></th>
					<th><s:text name="Libelle.admin.gestion.etat.tableau"></s:text></th>
					<th><s:text name="Libelle.admin.gestion.environnement.tableau"></s:text></th>
					<th><s:text name="Libelle.admin.gestion.date.tableau"></s:text></th>
					<th><s:text name="Libelle.admin.gestion.url.invalider"></s:text></th>
					<th><s:text name="Libelle.admin.gestion.url.valider"></s:text></th>
					<th><s:text name="Libelle.admin.gestion.url.consulter"></s:text></th>
					<th><s:text name="Libelle.admin.gestion.url.modifier"></s:text></th>
					<th><s:text name="Libelle.admin.gestion.url.annuler"></s:text></th>
					<th><s:text name="Libelle.admin.gestion.url.supprimer"></s:text></th>
				</tr>
			</thead>
			<tbody>
				<s:if test="listeDemandes.size !=0">   
				
					<s:iterator value="listeDemandes" var="demande" status="rowStatus">
						<tr
							<%-- #rowStatus.odd permet de gérer l'alternance de style sur les lignes paires --%>
							<s:if test="#rowStatus.odd == false	"> class="lignePaire" </s:if>>
							<td><s:property value="#demande.titreCPDemande" /></td>
							<td><s:property value="#demande.personneEffectueCPDemande.ldapPersonne" /></td>
							<td><s:property value="#demande.CDDemandeCPDemande.typeDemandeCDDemande.nomTypeDemande" /></td>
							<td><s:property value="#demande.etatCPDemande.nomEtat" /></td> 
							<td> 
								<s:iterator value="#demande.getParametreDemandeCPDemandes()" var="params">
									<s:if test="%{#params.getCDParametresDemandeCPParametreDemande().getNomParametreDemande().equalsIgnoreCase('environnement')}">
										<s:property value="#params.getValeurCPParametreDemande()" />
									</s:if>
								</s:iterator> 
							</td>
							<td>
								<%-- formatage de la date --%> <s:date name="#demande.dateCPDemande"
									format="HH:mm:ss dd/MM/yyyy" />
							</td>
							
							<td>
								<s:if test="%{#demande.etatCPDemande.nomEtat=='En cours de traitement'| #demande.etatCPDemande.nomEtat=='En attente' | #demande.etatCPDemande.nomEtat=='Ouverte'}" >
									<%--Une demande en cours ou en attente, on peut soit la valider, soit l'invalider --%>
									<s:url action="invaliderDemande" var="urlInvaliderDemande" >
	    								<s:param name="idDemande"><s:property value="#demande.identifiantCPDemande" /></s:param>
									</s:url>
									<a href="<s:property value="urlInvaliderDemande" />" ><img src="<s:url value='/media/images/moins.png'/>" width="15px" height="15px" /></a>
								</s:if>
							</td>
							<td>
								<%--Une demande en cours ou en attente, on peut soit la valider, soit l'invalider --%>
								<s:if test="%{#demande.etatCPDemande.nomEtat=='En cours de traitement'| #demande.etatCPDemande.nomEtat=='En attente' | #demande.etatCPDemande.nomEtat=='Ouverte'}" >	
									<s:url action="validerDemande" var="urlValiderDemande" >
	    								<s:param name="idDemande"><s:property value="#demande.identifiantCPDemande" /></s:param>
									</s:url>
									<a href="<s:property value="#urlValiderDemande" />" ><img src="<s:url value='/media/images/ok15.png'/>" width="15px" height="15px" /></a>
								</s:if>
							</td>
							<td>
							<s:url action="consulterDemande" var="urlConsulterDemande" >
	    							<s:param name="idDemande"><s:property value="#demande.identifiantCPDemande" /></s:param>
								</s:url>
								<a href="<s:property value="#urlConsulterDemande" />" ><img src="<s:url value='/media/images/search15.png'/>" width="15px" height="15px" /></a>	
							</td>
							<td><s:url action="modifierdemande" var="urlModifierDemande">
									<s:param name="idDemande"><s:property value="#demande.identifiantCPDemande" /></s:param>
								</s:url>
									<a href="<s:property value="#urlModifierDemande" />"><img src="<s:url value='/media/images/txt15.png'/>" width="15px" height="15px" /></a>
							</td>
								
							<td>
								<s:if test="%{#demande.etatCPDemande.nomEtat=='Ré-ouverte'| #demande.etatCPDemande.nomEtat=='En attente' | #demande.etatCPDemande.nomEtat=='Ouverte'}" >
									<input value="submit"
									src='<s:url value="/media/images/croix15.png"/>' width="15px"
									height="15px" type=image action="traitementDemandeAdmin"
									name="annuler[<s:property value="#demande.identifiantCPDemande"/>]"
									method="c"
									onClick="javascript: if (confirm('Voulez vous vraiment annuler la demande: <s:property value="#demande.identifiantCPDemande"/>')) return true; else return false;" />
								</s:if>
							</td>
							
							<td>
							
								<input value="submit"
									src='<s:url value="/media/images/corbeille.png"/>'
									width="15px" height="15px" type=image
									action="traitementDemandeAdmin"
									name="supprimer[<s:property value="#demande.identifiantCPDemande"/>]"
									method="traitementDemandeAdmin()"
									onClick="javascript: if (confirm('Voulez vous vraiment supprimer la demande: <s:property value="#demande.identifiantCPDemande"/>')) return true; else return false;" />
						
							</td>
						</tr>
					</s:iterator>
				</s:if>
				<s:else>
					<tr>
						<td colspan="13"><s:text name="Libelle.admin.gestion.aucune.demande"></s:text></td>
					</tr>
				</s:else>
			</tbody>
		</table>
	</div>
</fieldset>
</form>

			
<content tag="javascriptPage">
 <script
	src="<s:url value='/media/js/TableSorter/jquery.tablesorter.js'/>"
	type="text/javascript"></script> <script
	src="<s:url value='/js/appli/monaffichage.js'/>" type="text/javascript"></script>
</content>

<span class="hidden" id="url_img_datepicker"><s:url
		value="/media/images/calendar.png"></s:url></span>
